home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 16
/
Aminet 16 (1996)(GTI - Schatztruhe)[!][Dec 1996].iso
/
Aminet
/
util
/
wb
/
repicon11.lha
/
repicon.dok
< prev
next >
Wrap
Text File
|
1996-10-11
|
5KB
|
124 lines
RepIcon v1.1 10.10.96
(c) '96 Christian Bednarek
Emser Str. 375
56076 Koblenz
0261/75161
e-mail: cbednare@abo.rhein-zeitung.de
IRC : EAZY (#amigager)
-----------------------
Was'n'das?
-----------------------
Ganz einfach. Vor einigen Wochen begann ich damit, mir mit Hilfe
des SAS-C Compilers C beizubringen. Dafür existieren
glücklicherweise eine ganze Menge Archive mit Beispiel-Sourcen.
Eins davon ist das CManual (auch wenn es sich im Nachhinein als
recht unbrauchbar erwies...). Leider ist dieses Archiv nicht mehr
das neueste und beinhaltete UraltIcons, die ich erstmal in
mühevoller Kleinarbeit durch mein 'def_drawer.info' ersetzte. Da
dies nicht das erstemal war, daß mir sowas passierte beschloß
ich, etwas dagegen zu tun und meine Übungen mit etwas Nützlichem
zu verbinden. Das Ergebnis ist 'Repicon'. Es ersetzt (rekursiv)
alle Images von Icons einer bestimmten Art (Drawer, Tool, Project
etc...) durch ein vom Benutzer angegebenes. Nichts besonderes -
zugegebenermaßen - aber eine schöne Übung für mich (es kommen
eine ganze Menge interessanter Aspekte vor, z.B. die Rekursion,
Definition eigener Strukturen etc... die für einen Anfänger sehr
behilflich beim Erlernen einer Sprache sind).
-----------------------
Aber wie denn nun?
-----------------------
Eigentlich ganz einfach. Das Befehls-Template sieht wie folgt aus:
REPICON [DIR/K] ICONTYPE/A [DEFICON/K] [MATCHICON/K] [DEEP/S]
DIR : Verzeichnis, von dem repicon aus arbeiten soll.
ICONTYPE : DRAWER|TOOL|PROJECT|GARBAGE|DEVICE|KICK|DISK
Art der Icons, die ersetzt werden sollen. Je Prorammaufruf kann nur
ein Icontyp angegeben werden.
Sicherlich wäre es von Vorteil gewesen, mehrere Typen angeben zu können,
doch dadurch würde die Kommandozeile unnötig aufgebläht. Ich behalte mir
dieses Schmankerl für die (MUI-)GUI-Version auf.
DEFICON : (default-) Icon, dessen Image in das zu ersetzende Icon kopiert wird.
Wird kein Icon angegeben, wird das defaulticon dieses Icontyps
verwendet (def_ICONTYPE in envarc:sys/).
MATCHICON: Dieses Icon wird benutzt, um nur Icons zu ersetzen, deren Images
exact mit diesem übereinstimmen. Es handelt sich hier also nicht
um einen Matchstring (*xy?.info)!
DEEP: Wird die Option DEEP angegeben, arbeitet repicon rekursiv alle
Verzeichnis ab DIR ab.
Beispiele gefällig?
REPICON DIR=SYS: ICONTYPE=DRAWER DEFICON=ICONARC:newdrawer.info MATCHICON=ENVARC:SYS/def_drawer.info
ersetzt im Verzeichnis SYS: alle Icons, die aussehen wie envarc:sys/def_drawer.info
mit dem icon ICONARC:newdrawer.info. Icontyp ist DRAWER!
REPICON DIR=TOOLS: ICONTYPE=TOOL DEFICON=ICONARC:tool.info DEEP
ersetzt vom Verzeichnis TOOLS: ausgehend rekursiv alle Tool-Icons durch ICONARC:tool.info
Sollte bei der Intepretation der Argumente irgendein Fehler auftreten,
tritt ein Requester-Dialog in Aktion, der die Argumente abfragt. Dieser
wird auch aufgerufen, wird repicon von der Workbench aus aufgerufen.
----------------------
sonstnochwas?
----------------------
So. Das war's auch schon. Ich hoffe, es sind nicht allzu viele Fehler in repicon.
Wer etwas findet, den bitte ich, mir es irgendwie mitzuteilen (s.o.). DANKE :)
Achso... ich war definitiv zu faul, für RepIcon eine Lokalisation vorzunehmen.
Man sehe mir meine miesen Englischfähigkeiten nach ;-)
----------------------
danke :)
----------------------
meinen Dank an:
- meine geduldige Frau, die es immer wieder mit recht viel Ruhe
erträgt, daß ich bis in die Puppen am Amiga sitze.
- die Fantastischen 4, deren Musik mir die nötige Motivation gibt,
mich auch noch nach einem langen Arbeitstag (vor'm Computer) nochmal
an eine Kiste zu setzen :)
- Olaf Barthel, dessen Source zu Term mir verdammt gut weitergeholfen hat.
- danny in #amigager (IRC).
Von ihm stammt die Inspiration (auch wenn er's nicht mehr weiß ...)
zu repicon. Danke :))
---------------------------------
kleine Geschichte...äh... history:
1.0 04.10.96 erste offizielle Veröffentlichung :)
1.1 10.10.96 Fehler bei fehlendem DIR-Argument behoben
Ich Torfnase hatte zu anfangs "PROGDIR:" bei fehlendem DIR angegeben,
das das Test-Dir war... (*ascheübermeinhauptstreu*)
Hinzufügung eines Requester-Dialogs für Aufruf von WB oder ohne
Argumente. Das ist nur ein Behelf, bis das GUI fertig ist.